package graph.util;

import java.util.List;
import java.util.ArrayList;

public class AutomatonInfo {
	private List<String> states;
	private List<String> initialStates;
	private List<String> finalStates;
	private List<String> inputs;
	private List<String[]> transitions;
	
	public AutomatonInfo() {
		this.states = new ArrayList<String>();
		this.initialStates = new ArrayList<String>();
		this.finalStates = new ArrayList<String>();
		this.inputs = new ArrayList<String>();
		this.transitions = new ArrayList<String[]>();
	}

	public AutomatonInfo(List<String> states, List<String> initialStates,
			List<String> finalStates, List<String> inputs,
			List<String[]> transitions) {
		this.states = states;
		this.initialStates = initialStates;
		this.finalStates = finalStates;
		this.inputs = inputs;
		this.transitions = transitions;
	}

	public List<String> getStates() {
		return states;
	}

	public List<String> getInitialStates() {
		return initialStates;
	}

	public List<String> getFinalStates() {
		return finalStates;
	}

	public List<String> getInputs() {
		return inputs;
	}

	public List<String[]> getTransitions() {
		return transitions;
	}

	public void setStates(List<String> states) {
		this.states = states;
	}

	public void setInitialStates(List<String> initialStates) {
		this.initialStates = initialStates;
	}

	public void setFinalStates(List<String> finalStates) {
		this.finalStates = finalStates;
	}

	public void setInputs(List<String> inputs) {
		this.inputs = inputs;
	}

	public void setTransitions(List<String[]> transitions) {
		this.transitions = transitions;
	}
}
